package com.qfedu.yanglao20admin.refund.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qfedu.yanglao20.entity.refund.CancelConfiguration;
import com.qfedu.yanglao20admin.refund.param.CancelConfigurationParam;
import com.qfedu.yanglao20admin.refund.vo.CancelConfigurationVO;

/**
 * @author yujie
 * @data 2023/5/5 17:25
 */
public interface CancelConfigurationService {

    /**
     * 分页查询取消订单配置信息
     *
     * @param param
     * @return
     */
    Page<CancelConfigurationVO> pageCancelConfiguration(CancelConfigurationParam param);

    /**
     * 根据 id 删除取消订单配置信息
     *
     * @param id
     */
    void deleteById(Integer id);

    /**
     * 添加取消订单配置信息
     *
     * @param cancelConfiguration
     */
    void addCancelConfiguration(CancelConfiguration cancelConfiguration);


    /**
     * 根据 id 查询取消订单配置信息
     *
     * @param id
     * @return
     */
    CancelConfiguration queryCancelConfiguration(Integer id);

    /**
     * 根据 id 更新取消订单配置信息
     *
     * @param cancelConfiguration
     */
    void updateCancelConfiguration(CancelConfiguration cancelConfiguration);
}
